<?php

class Login extends CI_Model {
    
    public function __construct() {
        parent::__construct();
        $this->load->model('Usuario','',TRUE);
    }
    
    public function login_user($usuario,$password)
    {  
        $this->db->where('usuario',$usuario);
        $this->db->where('password',$password);
        $query = $this->db->get_where('t_personas');
        if($query->num_rows() == 1)
        {
            return 1;
        
        }else{
            $this->session->set_flashdata('usuario_incorrecto','Los datos introducidos son incorrectos');
            redirect(base_url().'clogin','refresh');
        }
    }
    
     public function validar_usuario($usuario,$password)
    {
        return $this->Usuario->validarUsuario($usuario, $password);
    }
    public function token($id)
    {
        $token= $this->Usuario->generarToken($id);
        $this->session->set_userdata('token',$token);
    }
    
    public function validarSesion(){
        $var = $this->session->userdata('usuario');
        if(empty($var))
        {
            redirect(base_url().'clogin');
            exit();
        }
        
        $token = $this->session->userdata('token');
        if(empty($var))
        {
            $this->session->sess_destroy();
            redirect(base_url().'clogin');
            exit();
        }
        else 
        {           
            $validacion = $this->Usuario->validarToken($this->session->userdata('id'),$token);
            $this->session->set_userdata('validar',$validacion);
            if(!$validacion)
            {
                $this->session->sess_destroy();
                redirect(base_url().'clogin');
                exit();
            }
           $this->token($this->session->userdata('id'));
        }
        
    }
}


